Page({
  data: {
    selectedNumbers: [],
    buttonText: '开始',
    intervalId: null, // 用于存储定时器ID
  },

  pickNumbers: function() {
    let numbers = [];
    for (let i = 0; i < 8; i++) {
      let randomNumber;
      if (i < 7) {
        do {
          randomNumber = Math.floor(Math.random() * 30) + 1;
        } while (numbers.includes(randomNumber));
      } else {
        randomNumber = Math.floor(Math.random() * 12) + 1;
      }
      numbers.push(randomNumber);
    }
    return numbers;
  },

  toggleButton: function() {
    if (this.data.buttonText === '开始') {
      // 开始生成数字并更新
      let intervalId = setInterval(() => {
        this.setData({
          selectedNumbers: this.pickNumbers(),
        });
      }, 100); // 每100毫秒更新一次数字

      // 更新按钮状态和定时器ID
      this.setData({
        buttonText: '暂停',
        intervalId: intervalId,
      });
    } else {
      // 停止生成数字
      clearInterval(this.data.intervalId); // 使用定时器ID清除定时器

      // 更新按钮状态
      this.setData({
        buttonText: '开始',
      });
    }
  },

  onUnload: function() {
    // 页面卸载时清除定时器
    if (this.data.intervalId) {
      clearInterval(this.data.intervalId);
    }
  },
});